package com.jjm.entidades;

import java.util.ArrayList;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Curriculum {
	@PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Extension(vendorName="datanucleus", key="gae.encoded-pk", value="true")
    private String key;
	
	private String esPrincipal;

    public String getEsPrincipal() {
		return esPrincipal;
	}

	public void setEsPrincipal(String esPrincipal) {
		this.esPrincipal = esPrincipal;
	}

	@Persistent
    private Candidato usuario;
    
    @Persistent
    private String nombrecv;
    
    @Persistent
    private String visibilidad;
    
    @Persistent(mappedBy = "cv",defaultFetchGroup = "true")
    private ArrayList<Experiencia> experiencias;
    
    @Persistent(mappedBy = "cv",defaultFetchGroup = "true")
    private ArrayList<Formacion> formaciones;
    
    @Persistent(mappedBy = "cv",defaultFetchGroup = "true")
    private ArrayList<Idioma> idiomas;
    
   
	public void setKey(String key) {
		this.key = key;
	}

	public String getKey() {
		return key;
	}

	public Candidato getUsuario() {
		return usuario;
	}

	public void setUsuario(Candidato usuario) {
		this.usuario = usuario;
	}

	public String getNombrecv() {
		return nombrecv;
	}

	public void setNombrecv(String nombrecv) {
		this.nombrecv = nombrecv;
	}

	public ArrayList<Experiencia> getExperiencias() {
		return experiencias;
	}

	public void setExperiencias(ArrayList<Experiencia> experiencias) {
		this.experiencias = experiencias;
	}

	public void setVisibilidad(String visibilidad) {
		this.visibilidad = visibilidad;
	}

	public String getVisibilidad() {
		return visibilidad;
	}


	public void setIdiomas(ArrayList<Idioma> idiomas) {
		this.idiomas = idiomas;
	}

	public ArrayList<Idioma> getIdiomas() {
		return idiomas;
	}

	public void setFormaciones(ArrayList<Formacion> formaciones) {
		this.formaciones = formaciones;
	}

	public ArrayList<Formacion> getFormaciones() {
		return formaciones;
	}
	
	

    
}